
import cdsapi


def whol():
    c = cdsapi.Client()
    c.retrieve(
        'reanalysis-era5-single-levels',
        {
            'product_type': 'reanalysis',
            'format': 'grib',
            'variable': [
                '10m_u_component_of_wind', '10m_v_component_of_wind', 'skin_temperature',
                'total_precipitation',
            ],
            'year': '2020',
            'month': '08',
            'day': '02',
            'time': [
                '00:00', '01:00', '02:00',
                '03:00', '04:00', '05:00',
                '06:00', '07:00', '08:00',
                '09:00', '10:00', '11:00',
                '12:00', '13:00', '14:00',
                '15:00', '16:00', '17:00',
                '18:00', '19:00', '20:00',
                '21:00', '22:00', '23:00',
            ],
        },
        'd:\\temp\\download.grib')


def s():
    c = cdsapi.Client()
    c.retrieve(
        'reanalysis-era5-single-levels',
        {
            'product_type': 'reanalysis',
            'variable': [
                '10m_u_component_of_wind', '10m_v_component_of_wind', 'skin_temperature',
                'total_precipitation',
            ],
            'year': '2020',
            'month': '08',
            'day': '06',
            'time': [
                '00:00', '01:00', '02:00',
                '03:00', '04:00', '05:00',
                '06:00', '07:00', '08:00',
                '09:00', '10:00', '11:00',
                '12:00', '13:00', '14:00',
                '15:00', '16:00', '17:00',
                '18:00', '19:00', '20:00',
                '21:00', '22:00', '23:00',
            ],
            'format': 'grib',
            'area': [90, -180, -90, 180, ],
        },

        'd:/temp/20200806.grib'
    )

    return

    return


# main
def main():
    s()
    return


if __name__ == '__main__':
    main()
